Problem s TIBClientDataSet
Otázka od: Roman Pagac
19. 9. 2002 17:00
Zdravim!
Mam takyto problem: Potreboval by som aby sa mi data z tabulky JOBS
(Interbase
databaza) fetchovali do datasetu inkrementalne. Preto som v TIBClientDataSet
(property CommandText="select * from JOBS") nastavil property FetchOnDemand
na True. Ale aj napriek tomu sa mi vzdy do DataSetu fetchnu vsetky data z
tabulky.
Potom som nastavil aj PackedRecords na hodnotu > 0 ale aj tak sa fetchli do
datasetu vsetky data z tabulky.
Neviete mi prosim poradit v com je problem?
Vdaka.
S pozdravom Roman Pagac.
Odpovedá: Jan Sebelík
19. 9. 2002 20:13
> Odesílatel: Roman Pagac <PagacR@servonic.de>
> Mam takyto problem: Potreboval by som aby sa mi data z tabulky JOBS
> (Interbase databaza) fetchovali do datasetu inkrementalne
> Potom som nastavil aj PackedRecords na hodnotu > 0 ale aj tak sa fetchli do
> datasetu vsetky data z tabulky.
Pokud je PackedRecords>0, pak by se po ClientDataSet.Open melo nacist pouze
tolik paketu, kolik potrebuje napr. DBGrid.
Problém je ale ten, ze (skoro) jakakoli manipulace s temito daty (FindKey,
Locate, IndexFieldNames, filter) opravdu zpusobi nacteni vsech dat. Proti tomu
se asi neda nic delat. Zkontroluj RecordCount.
Nekdo z ucastniku kurzu mi rikal, ze nacte jenom potrebna data
(PackedRecords>0), aby se uzivateli formular rychle zobrazil. Pak ale, zatimco
uzivatel nic nedela, nacte si zbyla data.
Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 0434 692 569 (0776 347735)
=========================================